Anti-phishing protection

ABSTRACT

Anti-Phishing protection assists in protecting against phishing attacks. Any links that are contained within a message that has been identified as a phishing message are disabled. A warning message is shown when the phishing message is accessed. The first time a disabled link within the phishing message is selected a dismissible dialog box is displayed containing information about how to enable links in the message. After the user dismisses the dialog, clicking on a disabled link causes the warning message to flash drawing the user&#39;s attention to the potential severity of the problem. The links may be enabled by the user by selecting the warning message and choosing the appropriate option. Once the user enables the links, future displays of the message show the links as enabled.

RELATED APPLICATIONS

This application is a continuation of and claims benefit of priority toapplication U.S. Ser. No. 11/205,584, filed Aug. 16, 2005, entitledANTI-PHISHING PROTECTION, which is hereby incorporated in its entiretyby reference.

BACKGROUND

Phishing attacks can steal personal identity data and financial accountcredentials from unsuspecting users. Phishers send spoofed emails withlinks that lead the users to unsafe websites. The unsafe website mayeither be designed to trick users into divulging financial data such ascredit card numbers, account usernames, passwords and social securitynumbers or they may be designed to download malicious code onto theuser's machine that captures the personal information directly. Phishingemails are hard to identify since phishers take pains to make theiremails appear genuine. The emails often closely mimic recognizableemails sent out routinely by legitimate organizations such as banks,credit card companies, and the like. These emails often convince usersto select links included within the email which lead the user todivulging their personal information.

SUMMARY

This Summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This Summary is not intended to identify key features oressential features of the claimed subject matter, nor is it intended tobe used as an aid in determining the scope of the claimed subjectmatter.

Anti-Phishing protection assists in protecting users from phishingattacks. Messages that have been identified as a phishing message aremarked and the links that are contained within the message are disabled.When a phishing message is accessed, a phishing warning message is shownto the user informing them that the links within the message have beendisabled since the links may connect to unsafe sites. The first time adisabled link is selected within the phishing message a dismissibledialog box is displayed containing information about how to enable thedisabled links in the message. Once the user dismisses the dialog,selecting one of the disabled links causes the phishing warning messageto flash drawing the user's attention to the warning message. The usercan then choose to enable links. Once the user enables the links withinthe message, future accesses to the message will show the links asenabled.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an exemplary computing device;

FIG. 2 illustrates an anti-phishing protection system;

FIG. 3 shows a process for anti-phishing protection;

FIG. 4 illustrates a process for interacting with a phishing message;

FIG. 5 shows an exemplary display of a phishing message; and

FIG. 6 illustrates exemplary phishing dialogs, in accordance withaspects of the present invention.

DETAILED DESCRIPTION

FIG. 2 illustrates an anti-phishing protection system, in accordancewith aspects of the invention. As illustrated, system 200 includesmessage 210, filter 220 including phishing filter 230 and spam filter240, messaging program 250 including phishing protection 250 andphishing settings 260 and junk mail folder 270 and inbox 280. Thissystem may be implemented using a computing device, or computingdevices, such as the one described in conjunction with FIG. 1.

While receiving spam messages may be inconvenient, it is not typicallyharmful or costly to a user. Generally, the worst that can happen with aspam message is that the user needs to delete the unsolicited mail. Mostspam messages are relatively easy for the user to identify since it'seasy to take a quick look at the message and make a judgment.

Phishing attacks, however, can result in a user divulging sensitiveinformation including financial information that can result in a loss ofprivacy and/or money. An unsuspecting user following a phishing link(URL) within a message can result in many harmful situations. The usercan be directed to a site that mimics a legitimate site where they areprompted to enter confidential financial information. The user may bedirected to a site that downloads malicious code onto their machine.These situations are much more dangerous than the effects of spam.Phishing messages are therefore treated differently from spam messages.

Message 210 may be any message. According to one embodiment, message 210is an email message. A determination is initially made as to whether amessage (210) is a phishing message. A phishing message is any messagethat could be classified as a potential phishing attack.

Message 210 is filtered by a phishing filter (230) to indicate whetheror not the message is a phishing message. Any phishing detection methodmay be used to determine whether or not a message is a phishing message.One method that may be used to determine phishing messages is examiningthe formatting of the URLs contained within the message. For example,some URLS may be numeric URLs which may raise suspicion of the message.According to one embodiment, the phishing filter (230) primarily looksat certain characteristics in URLs (within the <a/> tags) to determinethe likelihood that a message is a phishing message while ignoring therest of the message content. As mentioned above, any phishing detectionmethod may be used as long as it provides an indicator that identifiesthe message as a phishing message. According to one embodiment, phishingfilter 230 provides a suspicious level and a neutral level. Any messagethat is marked as suspicious is considered a phishing message. Anymessage that is marked as neutral by phishing filter 230 is notconsidered a phishing message.

Every incoming message is filtered to determine if the message is aphishing message. Each message is filtered whether or not the messagecomes from an individual considered to be safe. For example, a messagemay come from a user that is included on a safe senders list. Accordingto one embodiment, although not recommended, a user may turn offdisabling of the links even if a message is considered to be a phishingmessage. Even when this option is turned off, every message is stillfiltered and marked when appropriate as a phishing message such that ifthe user turns this option back on the message will be displayed withthe links disabled.

Once the message (210) has been filtered, messaging program 250 receivesthe message with the indication of whether the message is a phishingmessage. Phishing protection 250 marks the message and disables anylinks within any message that has been determined to be a phishingmessage. The message is then delivered to a junk mail folder (270) or aninbox (280) depending on whether the message was determined by spamfilter 240 to be spam. Messages determined to be spam are delivered tothe junk mail folder. A message that is not considered spam, but isconsidered to be a phishing message, is delivered to the inbox (280).

Instead of disabling links and images together, the links and imagescontained within a message are disabled independently. Generally, imagesare blocked from external sources to prevent someone from identifying anactive e-mail account. Identifying whether or not an account is activeis less dangerous than a user clicking on a phishing link.

Any message that has been marked as a phishing message will have thelinks within it disabled. This is true regardless of whether thephishing message is delivered to a junk mail folder (270) or an inbox(280). According to one embodiment, any message considered spam willhave its links disabled. Should this message be moved to the inbox, thelinks will remain disabled depending on the results produced by thephishing filter.

FIG. 3 shows a process for anti-phishing protection, in accordance withaspects of the invention. After a start block, the process flows toblock 310 where a message is received. According to one embodiment, themessage is an email message.

Flowing to optional block 320, the message is passed through a spamfilter to determine whether or not the message is junk mail.

Moving to block 330, the message is passed through a phishing filter todetermine whether or not the message is a phishing message. A phishingmessage is any message that is considered to include a potentialphishing attack. According to one embodiment, a message will bedetermined to be a phishing message by examining the links that areincluded within the message.

Transitioning to decision block 340, a determination is made as towhether or not the message is a phishing message. When the message isnot a phishing message the process flows to decision block 370.

When the message is a phishing message, the process flows to block 350where the message is marked with an indicator showing that the messageis a phishing message. The mark indicating that the message is aphishing message is stored with the message such that when it isaccessed it may readily be determined that the message is a phishingmessage.

Moving to block 360, links within the phishing message are disabled suchthat a link may be inadvertently selected and direct the user to aphishing attack. According to one embodiment, every link within themessage is disabled. This includes graphics that are selectable as wellas URLs. According to one embodiment, an option may be set to neverdisable the links within the message. In this instance, the message isstill filtered and marked as phishing. In this way, if the user turnsback on the phishing protection the links will automatically disabledwithout having to refilter the message.

At optional decision block 370, a determination is made as to whetherthe message is junk mail. When the message is junk mail the processmoves to block 380 where the message is moved to the junk mail folder.When the message is not junk mail the process moves to block 390 wherethe message is moved to the inbox. The process then moves to an endblock and returns to processing other actions.

FIG. 4 illustrates a process for interacting with a phishing message, inaccordance with aspects of the present invention. After a start block,the process flows to block 410 where the message that has been marked asa phishing message is accessed. According to one embodiment, accessingthe phishing message includes displaying the message.

Moving to block 420, a phishing warning is displayed along with themessage. The phishing warning provides an indication to the user thatdue to security concerns links within the message have been disabled.According to one embodiment, the phishing warning is displayed above themessage within a message display area. The warning may be displayed inmany different ways. For example, a warning message may hover over themessage.

Flowing to block 430, a disabled link within the phishing message isselected. For example, a user may select one of the links within themessage such that they are directed to a network location specified bythe disabled URL.

Transitioning to block 440, a warning dialog is displayed to the user.According to one embodiment, the warning dialog is a dismissible dialogthat informs the user that at least some of the links within the messagemay be unsafe. The user may dismiss the warning dialog.

Moving to block 450, the phishing warning is flashed to draw attentionto the severity of the potential phishing attack whenever a disabledlink is selected. According to one embodiment, the phishing message isflashed at a predetermined rate and each time the warning flashes thecolor of the warning changes.

Flowing to decision block 460, a determination is made as to whether thelinks within the message are to be activated. The links may be enabledon a message by message basis. When the links are activated, the processflows to block 470 where the message is marked with an additionalproperty that indicates that all future accesses to this message willshow the links enabled within the message.

The process then moves to an end block and returns to processing otheractions.

FIG. 5 shows an exemplary display of a phishing message, in accordancewith aspects of the invention.

Display 500 includes a phishing warning message (520) and the messagecontaining a disabled link (525). According to one embodiment, the link(525) appears to be grayed out as compared to the display of activelinks.

When a message is first accessed by the message program, the messagechecks the indicator that has been marked on the message to determine ifthe message is a phishing message. At this point any links (525) withinthe phishing message are disabled and phishing warning 520 is displayed.

According to one embodiment, phishing warning 520 includes a messagestating: “Click here to enable links. For your security, links have beendisabled in this message.”

When a disabled link (525) is selected the phishing warning (520) blinksat a predetermined rate to draw attention. According to one embodiment,the first time a disabled link is accessed a warning dialog is presented(See FIG. 6 and related discussion). According to another embodiment,the phishing warning (520) toggles between phishing warning message 530,phishing warning message 540 and phishing warning message 550. Not onlydoes the warning flash, the colors may be changed drawing furtherattention to the warning.

The user may select phishing warning 520 to enable the links within themessage. Selecting the phishing warning message displays context menu560. Selecting the “Turn on links (NOT RECOMMENDED)” enables all linksin the message. At this point, the Turn on Links menu item is removedfrom menu 560. Once the links are enabled they will remain enabledwhenever the message is reopened.

FIG. 6 illustrates exemplary phishing dialogs, in accordance withaspects of the invention.

When the user first selects a disabled URL, such as link 525 shown inFIG. 5, warning dialog 610 is displayed. Warning dialog 610 is aninformational dialog that lets the user know why a link was disabled andhow to enable links for the message. If the user selects the “Please donot show me this dialog again” checkbox 615 then the dialog is no longerdisplayed upon subsequent selection of links within the message.

Optional warning dialog 630 may be displayed to ensure that the userrealizes the importance of the warning. For example, dialog 630 may be asecondary dialog box that is displayed after the user selects to turn onthe links using context menu 560 displayed in FIG. 5.

Illustrative Operating Environment

With reference to FIG. 1, one exemplary system for implementing theinvention includes a computing device, such as computing device 100. Ina very basic configuration, computing device 100 typically includes atleast one processing unit 102 and system memory 104. Depending on theexact configuration and type of computing device, system memory 104 maybe volatile (such as RAM), non-volatile (such as ROM, flash memory,etc.) or some combination of the two. System memory 104 typicallyincludes an operating system 105, one or more applications 106, and mayinclude program data 107. In one embodiment, application 106 may includea getting started program 120. This basic configuration is illustratedin FIG. 1 by those components within dashed line 108.

Computing device 100 may have additional features or functionality. Forexample, computing device 100 may also include additional data storagedevices (removable and/or non-removable) such as, for example, magneticdisks, optical disks, or tape. Such additional storage is illustrated inFIG. 1 by removable storage 109 and non-removable storage 110. Computerstorage media may include volatile and nonvolatile, removable andnon-removable media implemented in any method or technology for storageof information, such as computer readable instructions, data structures,program modules, or other data. System memory 104, removable storage 109and non-removable storage 110 are all examples of computer storagemedia. Computer storage media includes, but is not limited to, RAM, ROM,EEPROM, flash memory or other memory technology, CD-ROM, digitalversatile disks (DVD) or other optical storage, magnetic cassettes,magnetic tape, magnetic disk storage or other magnetic storage devices,or any other medium which can be used to store the desired informationand which can be accessed by computing device 100. Any such computerstorage media may be part of device 100. Computing device 100 may alsohave input device(s) 112 such as keyboard, mouse, pen, voice inputdevice, touch input device, etc. Output device(s) 114 such as a display,speakers, printer, etc. may also be included.

Computing device 100 may also contain communication connections 116 thatallow the device to communicate with other computing devices 118, suchas over a network. Communication connection 116 is one example ofcommunication media. Communication media may typically be embodied bycomputer readable instructions, data structures, program modules, orother data in a modulated data signal, such as a carrier wave or othertransport mechanism, and includes any information delivery media. Theterm “modulated data signal” means a signal that has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. By way of example, and not limitation, communicationmedia includes wired media such as a wired network or direct-wiredconnection, and wireless media such as acoustic, RF, infrared and otherwireless media. The term computer readable media as used herein includesboth storage media and communication media.

The above specification, examples and data provide a completedescription of the manufacture and use of the composition of theinvention. Since many embodiments of the invention can be made withoutdeparting from the spirit and scope of the invention, the inventionresides in the claims hereinafter appended.

1-20. (canceled)
 21. A system, comprising: at least one processor; andmemory coupled to the at least one processor, the memory comprisingcomputer executable instructions that, when executed by the at least oneprocessor, performs a method comprising: processing a message thatincludes a link to an external source; determining that the messageincludes a potential phishing attack; based on the determination:marking the message as a phishing message; disabling the link; andstoring the message in a message folder in accordance with thedetermination.
 22. The system of claim 21, wherein processing themessage comprises passing the message through a phishing filter.
 23. Thesystem of claim 22, wherein the phishing filter determines whether themessage was sent by an entity considered to be safe.
 24. The system ofclaim 23, wherein, when the message is determined to be sent by anentity considered to be safe, marking the message as a safe message. 25.The system of claim 24, wherein, when the message is marked as a safemessage, the message folder is an inbox.
 26. The system of claim 21,wherein determining that the message includes a potential phishingattack comprises examining formatting of one or more URLs within themessage.
 27. The system of claim 21, wherein marking the message as aphishing message comprises assigning a suspicion level to the message.28. The system of claim 21, wherein the message is an email message, andwherein the message folder is a junk mail folder.
 29. The system ofclaim 21, wherein marking the message comprises adding an indicatorindicating the message is a phishing message, and storing the indicatorin the message.
 30. A method comprising: processing a message thatincludes a link to an external source; determining that the messageincludes a potential phishing attack; based on the determination:marking the message as a phishing message; disabling the link; andstoring the message in a message folder in accordance with thedetermination.
 31. The method of claim 30, wherein determining that themessage includes a potential phishing attack comprises examiningformatting of one or more URLs within the message.
 32. The method ofclaim 30, wherein marking the message as a phishing message comprisesassigning a suspicion level to the message.
 33. The method of claim 30,wherein the message is an email message, and wherein the message folderis a spam folder.
 34. A system, comprising: at least one processor; andmemory coupled to the at least one processor, the memory comprisingcomputer executable instructions that, when executed by the at least oneprocessor, performs a method comprising: accessing a message determinedto include a potential phishing attack, wherein the message includes adisabled link to an external source, and an indication marking themessage as a phishing message; and in response to accessing the message,displaying the message including the disabled link and a visible warningindicating that the message includes the potential phishing attack. 35.The system of claim 34, wherein accessing the message comprisesidentifying the message in a junk mail.
 36. The system of claim 34,wherein accessing the message comprises identifying the message was sentby an entity considered to be safe and identifying the message in aninbox.
 37. The system of claim 34, wherein the message comprises two ormore links and every link in the message is disabled.
 38. The system ofclaim 34, wherein the method further comprises: receiving a selection ofthe disabled link; displaying a dialog indicating the disabled link ispotentially unsafe; and receiving a dismissal of the dialog.
 39. Thesystem of claim 38, wherein receiving a dismissal of the dialog causesthe disabled link to be enabled.
 40. The system of claim 39, whereinenabling the disabled link causes the message to be marked with aproperty, wherein the property indicates future accesses of the messagewill display links enabled within the message.